%{
  #include "eval-upmc.h"
  #include "parser.h"
  #include <stdio.h>

  #undef YY_INPUT
  #define YY_INPUT(b,r,s) readInputForLexer(b,&r,s)
%}

BLANCK [ \t]+
SYMBOL [\+\-\*/]
INT [0-9]+		
DOUBLE [0-9]+[.]([0-9])*

%%

{BLANCK} ;

{SYMBOL} { return yytext[0]; }

{INT}    { 
	   yylval.int_value = atoi(yytext);	   
	   return INT;
	 }

{DOUBLE} { 
	   yylval.double_value = atof(yytext);	   
	   return DOUBLE;
	 }

[\$]	 { return yytext[0]; }
[\[]	 { return yytext[0]; }
[\]]	 { return yytext[0]; }

[()]	 { return yytext[0]; }

%%

